/*
 * Copyright 2004-2006 asoft
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.asoft.cn/licenses
 */

package com.asoft.common.viewframe.model;

import java.io.Serializable;
import java.util.LinkedHashSet;
import java.util.Set;

import com.asoft.common.base.model.BaseObject;
import com.asoft.common.sysframe.model.Org;
import com.asoft.common.sysframe.model.Post;
import com.asoft.common.sysframe.model.Role;

/**
 * <p>Title: 视图资源 </p>
 * <p>Description: 主页 Home </p>
 * <p>Copyright: Copyright (c) 2004-2006</p>
 * <p>Company: asoft</p>
 * @ $Author: amon.lei $
 * @ $Date: 2007-2-20 $
 * @ $Revision: 1.0 $
 * @ created in 2007-2-20
 *
 */

public abstract class View extends BaseObject
                           implements Serializable
{
        private Set orgs;
        
        private Set roles;
        
        private Set posts;

        /**
         * @return 返回 orgs。
         */
        public Set getOrgs()
        {
                return orgs;
        }

        /**
         * @param orgs 要设置的 orgs。
         */
        public void setOrgs(Set orgs)
        {
                this.orgs = orgs;
        }

        /**
         * @return 返回 posts。
         */
        public Set getPosts()
        {
                return posts;
        }

        /**
         * @param posts 要设置的 posts。
         */
        public void setPosts(Set posts)
        {
                this.posts = posts;
        }

        /**
         * @return 返回 roles。
         */
        public Set getRoles()
        {
                return roles;
        }

        /**
         * @param roles 要设置的 roles。
         */
        public void setRoles(Set roles)
        {
                this.roles = roles;
        }
        
        public void addOrg(Org org)
        {
                if(this.orgs == null)
                {
                        this.orgs = new LinkedHashSet();
                }
                this.orgs.add(org);
        }
        
        public void addRole(Role role)
        {
                if(this.roles == null)
                {
                        this.roles = new LinkedHashSet();
                }
                this.roles.add(role);
        }
        
        public void addPost(Post post)
        {
                if(this.posts == null)
                {
                        this.posts = new LinkedHashSet();
                }
                this.posts.add(post);
        }
        

}
